package com.hkyp.ss.course.apis.dto.response;

import com.hkyp.ss.course.apis.dto.response.base.BaseResponseVO;
import lombok.Data;

/**
 * 课程详情页显示的课评
 */
@Data
public class SimpleCourCommVO extends BaseResponseVO {


    /**
     * id
     * 自增主键
     */
    private Long id;

    /**
     * 课程id
     */
    private Long courseId;

    /**
     * 课评内容
     * 限制长度最长1500字
     */
    private String content;

    /**
     * 课程评分
     * 总共1到10分
     *
     */
    private Integer score;




    /**
     * 踩数
     */
    private Integer userDislike = 0;

    /**
     * 点赞数
     */
    private Integer userLike = 0;

    /**
     * 评论数
     * 评论人数      comment
     */
    private Integer commentNum = 0;


    private Long issueTime;

    ////////////////////// User area ////////////////////////////////////////////////////////////////////


    private Long userId;



    /**
     * 用户昵称
     * 字段长度15
     * 需求限制长度在2-14字符之间
     */
    private String nickName;



    /**
     * 头像
     * 存储头像上传到OSS后返回的url
     */
    private String avatar;


    /**
     * 粉丝数
     */
    private Integer fansNum = 0;

    /**
     *  1 赞 -1 踩 0 中立
     */
    private Integer voter = 0;

//    public SimpleCourCommVO(CourseComment courseComment, User user){
//
//        this.id = courseComment.getId();
//        this.courseId = courseComment.getCourseId();
//        this.content = courseComment.getContent();
//        this.score = courseComment.getScore();
//        this.userDislike = courseComment.getUserDislike();
//        this.userLike = courseComment.getUserLike();
//        this.commentNum = courseComment.getCommentNum();
//        this.issueTime = courseComment.getCreateAt();
//
//        //////////////////////////////////////////////////////
//
//
//        this.userId = courseComment.getUserId();
//
//
//        this.nickName = user.getNickName();
//
//
//        this.avatar = user.getAvatar();
//
//        this.fansNum = user.getFansNum();
//    }

}
